// 221012 liang 封装列表页mixins
// 微信小程序 behavior，类似于 vue 的 mixins，可用于页面及组件
// 官网文档：https://developers.weixin.qq.com/miniprogram/dev/framework/custom-component/behaviors.html
// page文档：https://developers.weixin.qq.com/miniprogram/dev/reference/api/Page.html#%E5%8F%82%E6%95%B0

// 全局导出这个behavior， 或者设置变量名再导出也行
module.exports = Behavior({
  // // 共享属性：
  // properties:{
  //   name: '',
  // },

  // 共享数据：
  data: {
    list: [],                     // 列表数据
    page: 1,                      // 页数
    total: 0,                     // 总条数
    limit: 20,                    // 每页条数
    scrollReset: false,           // m-list-box的滚动重置标识
  },

  // // 生命周期函数
  // created(e) {},

  // 共享方法：
  methods: {
    // 获取第一页
    getFirstPage() {
      this.data.page = 1
      this.setData({
        scrollReset: !this.data.scrollReset,
      })
      this.getDataList()
    },
    // m-list-box tobottom事件滚动到底部，获取下一页数据
    getNextPage() {
      this.data.page++
      this.getDataList()
    },
    // 重新刷新第一页数据
    getRefreshPage() {
      this.data.page = 1
      this.getDataList()
    },

    // 接口

  },
})
